package net.guerlab.sdk.anubis.entity;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 查询门店信息
 * 
 * @author guer
 *
 */
public class ChainStoreQueryInfo {

    /**
     * 门店编号
     */
    @JsonProperty("chain_store_code")
    private String code;

    /**
     * 门店名称
     */
    @JsonProperty("chain_store_name")
    private String name;

    /**
     * 门店地址
     */
    private String address;

    /**
     * 门店纬度
     */
    private BigDecimal latitude;

    /**
     * 门店经度
     */
    private BigDecimal longitude;

    /**
     * 坐标属性
     * <ul>
     * <li>0:未知</li>
     * <li>1:腾讯地图</li>
     * <li>2:百度地图</li>
     * <li>3:高德地图</li>
     * </ul>
     */
    @JsonProperty("position_source")
    private int positionSource;

    /**
     * 所在城市
     */
    private String city;

    /**
     * 联系电话
     */
    @JsonProperty("contact_phone")
    private String contactPhone;

    /**
     * 配送服务
     * <ul>
     * <li>1:蜂鸟配送</li>
     * <li>2:蜂鸟优送</li>
     * <li>3:蜂鸟快送</li>
     * </ul>
     */
    @JsonProperty("service_code")
    private String service;

    /**
     * 认证状态
     * <ul>
     * <li>0:未认证</li>
     * <li>1:审核中</li>
     * <li>2:审核通过</li>
     * <li>3:认证失败</li>
     * </ul>
     */
    private String status;

    /**
     * 返回 门店名称
     *
     * @return 门店名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置门店名称
     *
     * @param name
     *            门店名称
     */
    public void setName(
            String name) {
        this.name = name;
    }

    /**
     * 返回 门店地址
     *
     * @return 门店地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置门店地址
     *
     * @param address
     *            门店地址
     */
    public void setAddress(
            String address) {
        this.address = address;
    }

    /**
     * 返回 门店纬度
     *
     * @return 门店纬度
     */
    public BigDecimal getLatitude() {
        return latitude;
    }

    /**
     * 设置门店纬度
     *
     * @param latitude
     *            门店纬度
     */
    public void setLatitude(
            BigDecimal latitude) {
        this.latitude = latitude;
    }

    /**
     * 返回 门店经度
     *
     * @return 门店经度
     */
    public BigDecimal getLongitude() {
        return longitude;
    }

    /**
     * 设置门店经度
     *
     * @param longitude
     *            门店经度
     */
    public void setLongitude(
            BigDecimal longitude) {
        this.longitude = longitude;
    }

    /**
     * 返回 坐标属性
     * <ul>
     * <li>0:未知</li>
     * <li>1:腾讯地图</li>
     * <li>2:百度地图</li>
     * <li>3:高德地图</li>
     * </ul>
     *
     * @return 坐标属性
     */
    public int getPositionSource() {
        return positionSource;
    }

    /**
     * 设置 坐标属性
     * <ul>
     * <li>0:未知</li>
     * <li>1:腾讯地图</li>
     * <li>2:百度地图</li>
     * <li>3:高德地图</li>
     * </ul>
     *
     * @param positionSource
     *            坐标属性
     */
    public void setPositionSource(
            int positionSource) {
        this.positionSource = positionSource;
    }

    /**
     * 返回 所在城市
     *
     * @return 所在城市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置所在城市
     *
     * @param city
     *            所在城市
     */
    public void setCity(
            String city) {
        this.city = city;
    }

    /**
     * 返回 联系电话
     *
     * @return 联系电话
     */
    public String getContactPhone() {
        return contactPhone;
    }

    /**
     * 设置联系电话
     *
     * @param contactPhone
     *            联系电话
     */
    public void setContactPhone(
            String contactPhone) {
        this.contactPhone = contactPhone;
    }

    /**
     * 返回 配送服务
     * <ul>
     * <li>1:蜂鸟配送</li>
     * <li>2:蜂鸟优送</li>
     * </ul>
     *
     * @return 配送服务
     */
    public String getService() {
        return service;
    }

    /**
     * 设置配送服务
     * <ul>
     * <li>1:蜂鸟配送</li>
     * <li>2:蜂鸟优送</li>
     * </ul>
     *
     * @param service
     *            配送服务
     */
    public void setService(
            String service) {
        this.service = service;
    }

    /**
     * 返回 认证状态
     * <ul>
     * <li>0:未认证</li>
     * <li>1:审核中</li>
     * <li>2:审核通过</li>
     * <li>3:认证失败</li>
     * </ul>
     *
     * @return 认证状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置认证状态
     * <ul>
     * <li>0:未认证</li>
     * <li>1:审核中</li>
     * <li>2:审核通过</li>
     * <li>3:认证失败</li>
     * </ul>
     *
     * @param status
     *            认证状态
     */
    public void setStatus(
            String status) {
        this.status = status;
    }

    /**
     * 返回 门店编号
     *
     * @return 门店编号
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置门店编号
     *
     * @param code
     *            门店编号
     */
    public void setCode(
            String code) {
        this.code = code;
    }
}
